package com.powerbank.usercenter.vo;

import lombok.Data;

/**
 * 用户登录响应VO
 */
@Data
public class UserLoginVO {
    private Long userId;
    private String username;
    private String phone;
    private String nickname;
    private String token;
    private String accessToken;
    private String refreshToken;
    private boolean firstLogin;
    
    /**
     * 设置访问令牌（兼容旧字段）
     */
    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
        // 兼容旧字段，如果token为空则设置为accessToken
        if (this.token == null || this.token.isEmpty()) {
            this.token = accessToken;
        }
    }
    
    /**
     * 设置令牌（兼容旧字段）
     */
    public void setToken(String token) {
        this.token = token;
        // 兼容旧字段，如果accessToken为空则设置为token
        if (this.accessToken == null || this.accessToken.isEmpty()) {
            this.accessToken = token;
        }
    }
}
